@echo off
chcp 65001
echo ==========================================
echo 测试前端Null值处理
echo ==========================================
echo.

echo 1. 检查后端数据中的null值...
echo 找到的null值药品:
curl -s -H "Content-Type: application/json" http://localhost:8081/api/drugs | findstr /C:"null"

echo.
echo 2. 等待前端服务启动...
timeout /t 5 /nobreak > nul

echo 3. 检查前端服务状态...
curl -s http://localhost:5173 > nul 2>&1
if %errorlevel% neq 0 (
    echo ❌ 前端服务未启动，正在等待...
    timeout /t 10 /nobreak > nul
)

echo 4. 前端测试说明:
echo   请在浏览器中打开: http://localhost:5173
echo   1. 登录系统 (testuser2024/12345)
echo   2. 进入药品管理页面
echo   3. 查看控制台是否还有"Cannot read properties of null"错误
echo   4. 检查药品列表是否正常显示
echo.

echo 5. 预期结果:
echo   - 不应该出现"Cannot read properties of null"错误
echo   - 具有null值的药品应该被处理为默认值或跳过
echo   - 药品列表应该正常显示，即使某些药品有null字段
echo.

echo ==========================================
echo 如果问题仍然存在，请检查开发者控制台
echo ==========================================
pause 